//
//  CCWelecomeVeiwController.swift
//  CC-SinaWeibo
//
//  Created by Chenchen on 16/2/20.
//  Copyright © 2016年 Chenchen. All rights reserved.
//

import UIKit

import SnapKit
import SDWebImage

class CCWelecomeVeiwController: UIViewController {
    
//    var viewModel:CCAccounVeiwModel  = CCAccounVeiwModel.sharedAccountViewModel


    override func loadView() {
        // 自定义跟视图
        view = UIImageView(image: UIImage(named: "ad_background"))
    }
    
    override func viewDidLoad() {
         super.viewDidLoad()
        // 调用UI界面设置
        setupUI()
    }
    
    // 动画效果一般ViewDidLoad中执行
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        // 执行动画效果
        setarAnimation()
    }
    
// MARK: 懒加载子视图
    // 用户头像
    private lazy var iconView: UIImageView = UIImageView(image: UIImage(named: "avatar_default_big"))
    
    // 欢迎文本
    private lazy var welcomeLabel: UILabel = UILabel(text: (CCAccounVeiwModel.sharedAccountViewModel.userName ?? "") + "欢迎归来", fontSize: 20, textColor: UIColor.darkGrayColor())
    
// MARKL: 设置页面信息
    private func setupUI() {
        // 添加 用户头像
        view.addSubview(iconView)
        // 添加 欢迎文本
        view.addSubview(welcomeLabel)
        
        // 设置 用户头像 约束
        iconView.snp_makeConstraints { (make) -> Void in
            make.centerX.equalTo(view.snp_centerX)  // X坐标 居中对齐
            make.bottom.equalTo(view.snp_bottom).offset(-160)  // Y坐标 相对于图片向上160
            // 约束头像的大小
            make.size.equalTo(CGSizeMake(90, 90))
        }
        // 设置 欢迎文本 约束
        welcomeLabel.snp_makeConstraints { (make) -> Void in
            make.centerX.equalTo(iconView.snp_centerX)  // x坐标 居中对齐
            make.top.equalTo(iconView.snp_bottom).offset(16)
        }
        // 等到用户头像结束时,显示文案
        welcomeLabel.alpha = 0
        
        // 设置用户头像
        iconView.sd_setImageWithURL(CCAccounVeiwModel.sharedAccountViewModel.headImageURL)
        
        // 设置用户头像的圆角
        iconView.layer.cornerRadius = 45
        
        // 剪裁
        iconView.layer.masksToBounds = true
 
    }
    
    
   
    // 头像的动画效果,使用闭包动画
    private func setarAnimation() {
        // 设置移动位置
        let offset = -UIScreen.mainScreen().bounds.height + 160
        // 修改约束
        self.iconView.snp_updateConstraints { (make) -> Void in
            make.bottom.equalTo(self.view.snp_bottom).offset(offset)

        }
        // 弹簧动画效果
        UIView.animateWithDuration(1.2, delay: 0, usingSpringWithDamping: 0.98, initialSpringVelocity: 9.8, options: [], animations: { () -> Void in  // 成功
            // 设置强制更新页面
            self.view.layoutIfNeeded()
    
            }) { (_) -> Void in  // 动画结束后
                // 显示欢迎文案
                UIView.animateWithDuration(0.5, animations: { () -> Void in // 成功
                    self.welcomeLabel.alpha = 1
                    }, completion: { (_) -> Void in  // 完成后
                        print("OK")
                        // 欢迎页面文案结束以后,切换跟视图控制器
//                        UIApplication.sharedApplication().keyWindow?.rootViewController = CCMainUITabBarController()
                        NSNotificationCenter.defaultCenter().postNotificationName(KChoseRootVC, object: "welcome")
                })
        }
    }


}


